home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-04
/
fco_lp.zip
/
LP.PRG
< prev
Wrap
Text File
|
1993-03-14
|
2KB
|
99 lines
#include fileio.hdr
#include string.hdr
#include io.hdr
#include date.hdr
#include system.hdr
VARDEF
FILE f
CHAR Line
UINT Seite, Zeile
CHAR(25) pinit, feein, feaus, cpi10, cpi12, cpi16, nlq, nlaus, ;
undl, unaus, dw, dwaus, ital, itaus
ENDDEF
PROCEDURE Kopf
PARAMETERS VALUE CHAR CL
? chr( 12 )
?? feein
? "Datei: "
?? ltrim( CL )
?? "Datum: "
?? dtoc( today() )
?? space( 10 )
?? "Seite: "
?? ltrim( i_str( Seite ))
?? feaus
?
?
ENDPRO
PROCEDURE fco_main
PARAMETERS CONST CHAR CommandLine
SET DATE GERMAN
SET MARGIN TO 5
DO key_dos
DO scrn_dos
*--- IBM Grafik
pinit = chr(27)+chr(54) && Esc 6 = Zeichensatz 2
feein = chr(27)+chr(69) && Esc E
feaus = chr(27)+chr(70) && Esc F
cpi10 = chr(18)
cpi12 = chr(0)
cpi16 = chr(15)
nlq = chr(0)
nlaus = chr(0)
undl = chr(27)+chr(15)
unaus = chr(0)
dw = chr(27)+"-1"
dwaus = chr(27)+"-0"
ital = chr(0)
itaus = chr(0)
? "LinePrint v1.0 (c) 1993 by Alfred Klich"
IF .not. f_open( f, ltrim( CommandLine ), &B_READ )
? "Syntax: LP <name>.<ext>"
QUIT
ENDIF
Seite = 1
Zeile = 1
SET CONSOLE OFF
SET PRINT ON
?? pinit
?? cpi16
DO Kopf with ltrim( CommandLine )
DO WHILE .NOT. f_eof( f )
IF f_getln( f, Line )
Zeile = Zeile +1
IF Zeile = 57
Zeile = 1
Seite = Seite +1
DO Kopf with CommandLine
ENDIF
? Zeile
ENDIF
ENDDO
? cpi10
SET PRINT OFF
SET CONSOLE ON
SET MARGIN TO 0
f_close( f )
ENDPRO